using System;
using System.Collections.Generic;
using System.Text;
using PSSymbolStore;
using System.Collections.ObjectModel;

namespace PSSymbolStore.Manager
{
    public interface ITransactionManagerView
    {
        event EventHandler SaveSettings;

        IList<string> SymbolStoreMRU { set; }

        void ClearOutput();
        void WriteOutput(string output, OutputMessageType messageType);
        void ReportProgress(bool showProgress, int progressPercentage, string operation, string description);

        int Prompt(string caption, string message, Collection<ChoiceDescription> choices, int defaultChoice);

        string Status { set; }
        SortableBindingList<AddTransaction> Transactions { set; }
        string SymbolStoreLocation { set; }
    }
}
